//1- requestion permmion <uses-permission android:name="com.android.vending.BILLING" /> //2- go to men Android SDK Manager -> add Google Play Billing Library . //3- got o AndroidSDK/extra/google/play_billing/sample // copy all files in util folder to your app util folder //chnage apk name of head all files // add aidl folder and copy it content from other project //4- add product in your play console //5- add this code to your activity //***************************Payment*************************** private static final String TAG ="Your_packge_ID"; // test ITEM_SKU android.test.purchased // test token mypurchasetoken static final String ITEM_SKU = "android.test.purchased"; IabHelper mHelper; IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() { public void onIabPurchaseFinished(IabResult result, Purchase purchase) { if (result.isFailure()) { // Handle error return; } else if (purchase.getSku().equals(ITEM_SKU)) { consumeItem(); //clickButton.setEnabled(false); } } }; public void consumeItem() { mHelper.queryInventoryAsync(mReceivedInventoryListener); } IabHelper.QueryInventoryFinishedListener mReceivedInventoryListener = new IabHelper.QueryInventoryFinishedListener() { public void onQueryInventoryFinished(IabResult result, Inventory inventory) { if (result.isFailure()) { // Handle failure } else { mHelper.consumeAsync(inventory.getPurchase(ITEM_SKU), mConsumeFinishedListener); } } }; IabHelper.OnConsumeFinishedListener mConsumeFinishedListener = new IabHelper.OnConsumeFinishedListener() { public void onConsumeFinished(Purchase purchase, IabResult result) { if (result.isSuccess()) { // purchuase is done } else { // handle error } } }; @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (!mHelper.handleActivityResult(requestCode, resultCode, data)) { super.onActivityResult(requestCode, resultCode, data); } } void PayItem(String ITEM_SKU){ mHelper.launchPurchaseFlow(this, ITEM_SKU, 10001, mPurchaseFinishedListener, "mypurchasetoken"); } //*************************************************************** // 7- in oncreate() add this code //In app purchase String base64EncodedPublicKey = "your_API_key" ; mHelper = new IabHelper(this, base64EncodedPublicKey); mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() { public void onIabSetupFinished(IabResult result) { if (!result.isSuccess()) { Log.d(TAG, "In-app Billing setup failed: " + result); } else { Log.d(TAG, "In-app Billing is set up OK"); } } }); //8- purchuase PayItem(ITEM_SKU);